home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / snip0493.zip / BITARRAY.C < prev    next >
Text File  |  1993-04-05  |  432b  |  16 lines

  1. char set[(BITCOUNT + 7) / 8];
  2.  
  3. int getbit(char *set, int number)
  4. {
  5.         set += number / 8;
  6.         return (*set & (1 << (number % 8))) != 0;       /* 0 or 1       */
  7. }
  8.  
  9. int setbit(char *set, int number, int value)
  10. {
  11.         set += number / 8;
  12.         if (value)
  13.                 *set |= 1 << (number % 8);              /* set bit      */
  14.         else    *set &= ~(1 << (number % 8));           /* clear bit    */
  15. }
  16.